package com.org.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.org.common.PageBean;
import com.org.pojo.ServeRespond;

import java.util.List;

/**
 * ClassName: ServeRespondService
 * Package: com.org.service
 * Description:
 *
 * @Author Origin
 * @Create 2024/2/15 21:54
 * @Version 1.0
 */
public interface ServeRespondService extends IService<ServeRespond> {

    //用户选择服务
    void add(Integer serveId);

    //修改响应的状态
    void updateState(Integer serveRespondId, String state);

    //撤销响应
    void revoke(Integer serveRespondId);

    //查看相应成员信息
    List<ServeRespond> list(Integer id);


    //服务完成

    /**
     *
     * @param id    服务绑定id
     */
    void complete(Integer id, Integer num) throws Exception;

    //删除响应
    void delete(Integer id);


    //模糊搜索
    PageBean<ServeRespond> allList(Integer pageNum, Integer pageSize, String serveId, String userId, String state);

    //刷新状态
    void refresh();
}
